From 9c041f6bcc8155436b5b325de16abb575e803196 Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Sun, 20 Nov 2016 20:42:37 +0100 Subject: [PATCH] window: Change behavior of gdk_window_begin_draw_frame() (1) Require a native window (2) Create the drawing context before calling begin_paint(). --- gdk/gdkwindow.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gdk/gdkwindow.c b/gdk/gdkwindow.c index f232f36d23..86fb756096 100644 --- a/gdk/gdkwindow.c +++ b/gdk/gdkwindow.c @@ -2910,8 +2910,6 @@ gdk_window_begin_draw_frame (GdkWindow *window, return NULL; } - gdk_window_begin_paint_internal (window, region); - context = g_object_new (GDK_TYPE_DRAWING_CONTEXT, "window", window, "clip", region, @@ -2920,6 +2918,8 @@ gdk_window_begin_draw_frame (GdkWindow *window, /* Do not take a reference, to avoid creating cycles */ window->drawing_context = context; + gdk_window_begin_paint_internal (window, region); + return context; } -- 2.30.2